آموزش Codevision AVR
فهرست مطالب آموزش Codevision AVR :
فصل اول: آشنایی با میکروکنترلر های AVR
- – اتوماسیون
- – سیستم های مبتنی بر پردازنده
- – سیستم های تعبیه شده
- – آشنایی با میکروکنترلر های AVR
- – برنامه ریزی میکروکنترلرهای AVR
- – فیوز بیت ها،منابع کلاک و Reset
- – تعاریف اولیه میکروکنترلر ها
- – آشنایی با میکروکنترلر ATmega16
- – حافظه های AVR
- – آشنایی با آدرس دهی در AVR
- – آشنایی با برخی از میکروکنترلرهای خانواده ATtiny
- – آشنایی با برخی از میکروکنترلرهای خانواده AT90S (Classic AVR-
- – آشنایی با برخی از میکروکنترلرهای خانواده ATmega
فصل دوم: آشنایی با زبان C و کاربردآن در CodevisionAVR
- – آشنایی با زبان C
- – متغیرها آرایه ها اشاره گرها و ساختارها
- – تصمیم گیری انتخاب و شرط در زبان C
- – دسترسی به رجیستر I/O ، EEPROM و آشنایی با دستورات پیش پردازنده
- – آشنایی با وقفه ها ، نحوه اضافه کردن کد های اسمبلی و ساختار حافظه SRAM
- – آشنایی با توابع ریاضی در زبان C
- – آشنایی با توابع کاراکتری و توابع ورودی- خروجی
- – آشنایی با توابع کتابخانه ای استاندارد و توابع رشته ای
- – آشنایی با سایر توابع موجود در زبان C
فصل سوم: برنامه نویسی به زبان اسمبلی
- – دستورات انتقال دهنده
- – آشنایی با دستورات محاسباتی اسمبلی در AVR
- – سایر دستورات محاسباتی
- – مجموعه دستورات منطقی اسمبلی در AVR
- – آشنایی با دستورات منطقی روی بیت
- – پرش های مطلق در اسمبلی
- – پرش های شرطی و انشعابی
- – آشنایی با دستورات پرش انشعابی شرطی
- – دستورات Subroutine و دستورات کنترلی میکروکنترلر
- – نرم افزار AVR Studio
- – آشنایی با ساختار زبان اسمبلی
فصل چهارم: آشنایی با نرم افزار CodevisionAVR
- – آشنایی با نرم افزار Codevision AVR
- – پنجره Configure Project
- – ایجاد یک پروژه جدید
- – آشنایی با محتویات فایل تولید شده توسط Codewizard
- – آشنایی با سر برگ C Compiler
- – آشنایی با Chip Programmer و Terminal
- – CodewizardAVR بخش اول
- – CodewizardAVR بخش دوم
فصل پنجم: وقفه ها و پورت های ورودی و خروجی
- – وقفه چیست ؟
- – نحوه فعال سازی وقفه ها
- – وقفه های خارجی
- – وقفه ها در Codevision
- – تنظیم وقفه های خارجی در Codewizard
- – پورت های I/O
- – آشنایی با رجیستر های پورت ها
- – تنظیمات I/O ها در CodewizardAVR
- – کاربردهای یک پورت
فصل ششم: Timer/Counter
- – آشنایی با زمان سنج /شمارنده
- – زمان سنج /شمارنده صفر
- – زمان سنج/شمارنده با امکان مقایسه
- – وضعیت CTC در زمان سنج/شمارنده صفر
- – آشنایی با مفاهیم Glitch، PWM و وضعیت های fast pwm و Phase correct pwm
- – تنظیم زمان سنج/شمارنده صفر با CodewizardAVR
- – زمان سنج/شمارنده یک
- – آشنایی با وضعیت های Normal و CTC در Timer/Counter یک
- – وضعیت های pwm در Timer/counter یک
- – نحوه تنظیم Timer/counter یک با CodewizardAVR
- – آشنایی با زمان سنج/شمارنده دو
- – مثال زمان سنج/شمارنده دو
فصل هفتم: مبدل آنالوگ به دیجیتال و مقایسه کننده آنالوگ
- – سیگنال های آنالوگ
- – آشنایی با مبدل آنالوگ به دیجیتال
- – رجیسترهای مبدل آنالوگ به دیجیتال
- – تنظیم ADC در CodewizardAVR
- – مقایسه کننده آنالوگ
- – مدهای Sleep
فصل هشتم: ارتباط سریال USART
- – ارتباط سریال USART
- – هماهنگی بین فرستنده و گیرنده
- – ارتباط سریال USART در AVR
- – آشنایی با رجیستر های USART
- – آشنایی با تنظیمات اولیه ارتباط سریال
- – برنامه نویسی USART در Codevision
- – تنظیم USART به کمک CodewizardAVR
فصل نهم: ارتباط با استفاده از SPI و TWI
- – Serial Peripheral Interface (SPI-
- – آشنایی با رجیسترهای SPI
- – نحوه راه اندازی واحد SPI و آشایی با توابع کتابخانه ای
- – تنظیم SPI بوسیله Codewizard
- – آشنایی با باس I2C
- – آشنایی با رجیسترهای TWI
- – وضعیت های کاری TWI
- – برنامه نویسی TWI در CodevisionAVR
فصل دهم: آشنایی با JTAG و قابلیت BOOT Loader
- – آشنایی با مدار واسط JTAG
- – آشنایی با اسکن مرزی
- – آشنایی با BOOT Loader
- – آشنایی با ثبات BOOT Loader و دستورالعمل های حافظه ابتدایی
- – آشنایی با برنامه BOOT Loader و تنظیم BOOT Loader در Codewizard
- – Lock bit در AVR
فصل یازدهم: LCD ها ،EEPROM،مد های Sleep ،منابع Reset و Watchdog
- – آشنایی با پایه های LCD
- – آشنایی با مجموعه دستروالعمل های LCD
- – نحوه ارتباط دهی میکروکنترلر با LCD
- – تراشه های راه انداز
- – EEPROM
- – آشنایی با تراشه ۲۵C080/160
- – آشنایی با علمکرد تراشه ۲۵C080/160
- – پایه های تراشه ۲۵C080/160
- – رجیسترهای EEPROM
- – آشنایی با مد Sleep و توابع کتابخانه ای آن
- – منابع Reset در AVR
- – تایمر Watchdog
آموزش Codevision AVR به شیوه مالتی مدیا (تصویری) به همراه نسخه کامل نرم افزار Codevision AVR 3.1.2 و AVR Studio در دو نسخه ۳۲ و ۶۴ بیتی شامل ۱۸ ساعت فیلم آموزشی می باشد.